// commonJs 规则下，这里等同于在一个函数内部执行代码，让我们打印一下 arguments
console.log('arguments长度：', arguments.length); // arguments长度： 5

console.log('this === exports：', this === exports); // true

console.log('exports === module.exports：', exports === module.exports); // true


this.a = 1;
exports.b = 2; // 这里等价于 this.b = 2;
exports = { // 这里exports指向了一个新的对象，不再指向this，所以后续exports[key]赋值将不再等价于this[key]赋值
  c: 3
}
module.exports = {
  d: 4 
}
exports.e = 5;
this.i = 6;

console.log('this：', this); // 1